Elipmoc: advanced decompilation of Ethereum smart contracts
نویسندگان
چکیده
Smart contracts on the Ethereum blockchain greatly benefit from cutting-edge analysis techniques and pose significant challenges. A primary challenge is extremely low-level representation of deployed contracts. We present Elipmoc, a decompiler for next generation smart contract analyses. Elipmoc an evolution Gigahorse, top research decompiler, dramatically improving over it other state-of-the-art tools, by employing several high-precision making them scalable. Among these are new kind context sensitivity (termed “transactional sensitivity”) that provides more effective static abstraction distinct dynamic executions; path-sensitive (yet scalable, through path merging) algorithm inference function arguments returns; fully sensitive private reconstruction process. As result, security analyses reverse-engineering tools built achieve high scalability, precision completeness. improves all notable past decompilers, including its predecessor, industrial tool, Panoramix, integrated into explorer, Etherscan. produces decompiled with resolved operands at rate 99.5% (compared to 62.8% Gigahorse), achieves much higher completeness in code decompilation than Panoramix—e.g., up 67% coverage external call statements—while being 5x faster. has been enabler recent (independent) discoveries exploitable vulnerabilities popular protocols, funds many millions dollars.
منابع مشابه
A survey of attacks on Ethereum smart contracts
Smart contracts are computer programs that can be correctly executed by a network of mutually distrusting nodes, without the need of an external trusted authority. Since smart contracts handle and transfer assets of considerable value, besides their correct execution it is also crucial that their implementation is secure against attacks which aim at stealing or tampering the assets. We study th...
متن کاملA Survey of Attacks on Ethereum Smart Contracts (SoK)
Smart contracts are computer programs that can be correctly executed by a network of mutually distrusting nodes, without the need of an external trusted authority. Since smart contracts handle and transfer assets of considerable value, besides their correct execution it is also crucial that their implementation is secure against attacks which aim at stealing or tampering the assets. We study th...
متن کاملTool Demonstration: FSolidM for Designing Secure Ethereum Smart Contracts
Blockchain-based distributed computing platforms enable the trusted execution of computation—defined in the form of smart contracts—without trusted agents. Smart contracts are envisioned to have a variety of applications, ranging from financial to IoT asset tracking. Unfortunately, the development of smart contracts has proven to be extremely error prone. In practice, contracts are riddled with...
متن کاملIn Code We Trust? - Measuring the Control Flow Immutability of All Smart Contracts Deployed on Ethereum
Program code stored on the Ethereum blockchain is considered immutable, but this does not imply that its control flow cannot be modified. This bears the risk of loopholes whenever parties encode binding agreements in smart contracts. In order to quantify the issue, we define a heuristic indicator of control flow immutability, evaluate it based on a call graph of all smart contracts deployed on ...
متن کاملFindel: Secure Derivative Contracts for Ethereum
Blockchain-based smart contracts are considered a promising technology for handling financial agreements securely. In order to realize this vision, we need a formal language to unambiguously describe contract clauses. We introduce Findel – a purely declarative financial domain-specific language (DSL) well suited for implementation in blockchain networks. We implement an Ethereum smart contract ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Proceedings of the ACM on programming languages
سال: 2022
ISSN: ['2475-1421']
DOI: https://doi.org/10.1145/3527321